package br.com.firula.dao.hibernate;

import java.util.List;

import org.springframework.stereotype.Repository;

import br.com.firula.dao.ModalidadeDAO;
import br.com.firula.to.ModalidadeTO;

@Repository("modalidadeDAO")
public class ModalidadeDAOHibernate extends GenericDAOHibernate implements ModalidadeDAO {

	private static final long serialVersionUID = 6007655568681859966L;

	public ModalidadeTO getModalidadeByNome (String nome) {
		List modalidades = getHibernateTemplate().find(
				"from ModalidadeTO m " +
				"where m.nome = ? and (removido is null or removido = ?) and (status <> 'bloqueado' or status is null or status = '') ", 
				new Object[]{nome, Boolean.FALSE});
    	if(modalidades == null || modalidades.size() == 0)
			return null;
		else{
			return (ModalidadeTO)modalidades.get(0);
		}
	}

}
